package com.fang.excel.controller;

import java.util.concurrent.CompletableFuture;

public class CompletableFutureChainExample {
    public static void main(String[] args) {
        CompletableFuture.supplyAsync(() -> {
            System.out.println("第一个任务");
            return 1;
        }).thenApply(result -> {
            System.out.println("第二个任务，结果: " + result);
            return result * 2+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9;
        }).thenApply(result -> {
            System.out.println("第三个任务，结果: " + result);
            return result * 3*3+5+8+8+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5;
        }).thenAccept(result -> {
            System.out.println("最终结果: " + result);
        });

        try {
            Thread.sleep(3000); // 确保主线程不会立即退出
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}
